/**
 * .push_back()--在容器结尾插入一个元素
 * .emplace_back()--当vrctor中的元素数据类型是类时,可以直接原地构造类
 * .pop_back()--从容器尾部删除一个数据
 * .assin()--赋值函数
 * .insert()--迭代器(内置数据类型)返回指向第一个插入的元素的迭代器
 * .emplace()--在指定位置插入元素--迭代器(自定义数据类型)
 * .shrink_to_fit()--将容器的容量降到实际大小
*/
#include <iostream>
#include <vector>
using namespace std;
template<typename T>
void print(vector<T> A){
    for(int i=0;i<A.size();i++){
        cout<<A[i]<<" ";
    }
    cout<<endl;
}
int main()
{
    //vector<int> a;//创建一个数据类型是int的vector容器
    // cout<<a.capacity()<<endl;//vector容器的容量
    // cout<<a.size()<<endl;//vector的实际大小
    //使用统一初始化列表创建vector容器
    vector<int> b({1,2,3,4,5});
    print<int>(b);
    b.push_back(3);
    b.emplace_back(4);
    print<int>(b);
    return 0;
}